On improving FOIL Algorithm
نویسنده
چکیده
FOIL is an Inductive Logic Programming Algorithm to discover first order rules to explain the patterns involved in a domain of knowledge. Domains as Information Retrieval or Information Extraction are handicaps for FOIL due to the huge amount of information it needs manage to devise the rules. Current solutions to problems in these domains are restricted to devising ad hoc domain dependent inductive algorithms that use a less-expressive formalism to code rules. We work on optimising FOIL learning process to deal with such complex domain problems while retaining expressiveness. Our hypothesis is that changing the information gain scoring function, used by FOIL to decide how rules are learnt, can reduce the number of steps the algorithm performs. We have analysed 15 scoring functions, normalised them into a common notation and checked a test in which they are computed. The learning process will be evaluated according to its efficiency, and the quality of the rules according to their precision, recall, complexity and specificity. The results reinforce our hypothesis, demonstrating that replacing the information gain can optimise both the FOIL algorithm execution and the learnt rules.
منابع مشابه
افزایش سرعت سوزش پیشرانه با استفاده از صفحات فلزی کار گذاشته شده درون گرین پیشرانه (علمی-ترویجی)
The method of foil embedding is employed in solid propellant motors with end-burning configuration, thereby significantly improving the burning rate of the propellants. These foils provide such amplification by locally augmenting heat feedback from propellant combustion products to unburned solid material, with resultant increase in burning surface area. Burning rate would raise with the incr...
متن کاملFormal Object Interaction Language: Modeling and Verification of Sequential and Concurrent Object-Oriented Software
As software systems become larger and more complex, developers require the ability to model abstract concepts while ensuring consistency across the entire project. The internet has changed the nature of software by increasing the desire for software deployment across multiple distributed platforms. Finally, increased dependence on technology requires assurance that designed software will perfor...
متن کاملFS-FOIL: an inductive learning method for extracting interpretable fuzzy descriptions
This paper is concerned with FS-FOIL—an extension of Quinlan’s First-Order Inductive Learning Method (FOIL). In contrast to the classical FOIL algorithm, FS-FOIL uses fuzzy predicates and, thereby, allows to deal not only with categorical variables, but also with numerical ones, without the need to draw sharp boundaries. This method is described in full detail along with discussions how it can ...
متن کاملStudy on of Foil Rolling With Lubrication Effects
In cold rolling of thin strips, i.e., foils (Thickness
متن کاملImproving Expressivity of Inductive Logic Programming by Learning Different Kinds of Fuzzy Rules
Introducing fuzzy predicates in inductive logic programming may serve two different purposes: allowing for more adaptability when learning classical rules or getting more expressivity by learning fuzzy rules. This latter concern is the topic of this paper. Indeed, introducing fuzzy predicates in the antecedent and in the consequent of rules may convey different non-classical meanings. The paper...
متن کامل